package br.com.sisgerenciamento.model.endereco;

import java.util.ArrayList;
import java.util.Arrays;

public enum TipoEnderecoEnum {
	RESIDENCIAL(1, "Residencial"), 
	COMERCIAL(2, "Comercial");
	
	private Integer valor;
	private String descricao;
	
	private TipoEnderecoEnum(Integer valor, String descricao){
		this.valor = valor;
		this.descricao = descricao;
	}

	public static TipoEnderecoEnum getByValor(Integer valor){
		TipoEnderecoEnum enum1 = null;
		for(TipoEnderecoEnum e : TipoEnderecoEnum.values()){
			if(e.getValor().equals(valor)){
				enum1 = e;
			}
		}
		return enum1;
	}
	
	public static boolean isValido(Integer valor){
		boolean valido = false;
		for(TipoEnderecoEnum e : TipoEnderecoEnum.values()){
			if(e.getValor().equals(valor)){
				valido = true;
			}
		}
		return valido;
	}
	
	public static ArrayList<TipoEnderecoEnum> listar(){
		return new ArrayList<TipoEnderecoEnum>( Arrays.asList(TipoEnderecoEnum.values()));
	}
	
	public Integer getValor() {
		return valor;
	}
	public void setValor(Integer valor) {
		this.valor = valor;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
}
